package com.yike.user.lkl.incoming.push;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class MerchantAudit implements Serializable {
    private static final long serialVersionUID = -807961200346003414L;

    // 基础信息
    public String contractId;          // 进件ID
    public String customerType;        // 商户类型 TP_MERCHANT:企业,TP_PERSONAL:小微
    public String customerNo;          // 内部商户编号
    public String customerName;        // 商户名称 脱敏[前2后2]
    public String customerAddress;     // 商户地址 脱敏:[前6后4]
    public String externalCustomerNo;  // 外部商户编号(银联商户编号)
    public String phoneNo;             // 商户手机号 脱敏:[前3后4]

    // 营业执照信息
    public String licenseNo;           // 营业执照号 脱敏:[前3后4]
    public String licenseName;         // 营业执照名 脱敏:[前3后4]
    public String licenseExpireStart;  // 营业执照开始时间 yyyy-MM-dd
    public String licenseExpireEnd;    // 营业执照结束时间 yyyy-MM-dd

    // 身份证信息
    public String identityNo;          // 身份证号 脱敏[前6后4]
    public String identityExpireStart; // 身份证开始时间 yyyy-MM-dd
    public String identityExpireEnd;   // 身份证结束时间 yyyy-MM-dd

    // 法人信息
    public String legalName;           // 法人姓名 脱敏[前1后1]
    public String legalPhoneNo;        // 法人手机号 脱敏:[前3后]

    // 机构信息
    public String orgCode;             // 机构编号
    public String userNo;              // 合作方编号
    public String agencyNo;            // 服务商编号

    // 终端信息
    public String termNos;             // 终端号
    public List<TerminalInfo> coreTermIds; // 终端信息集合
    public String activeNo;            // 激活码 策略收单激活码

    // 审核信息
    public String status;              // 审核状态
    public String remark;              // 审核备注

    /***
     * 终端信息内部类
     */
    public static class TerminalInfo {
        public String coreTermId;      // 三代终端编号
        public String termTypeCode;    // 终端分类编号
        public String termTypeName;    // 终端分类名称
    }

}
